package pimcontr;
import java.io.FileNotFoundException;
import java.io.IOException;
/**
 * 
 */
import java.util.HashMap;
import java.util.Map;

import pimgui.PimGui;
import pimmodel.*;


/**
 * Klasse um die aufgabenliste zu speichern bzw. zu laden
 * 
 *
 */

public class AufgabenManager extends PimManager{
	
	private IAufgabenList aufgaben;
	public Map<String, String> map;
	
	
	public AufgabenManager (){
		aufgaben=new AufgabenList();
		map = new HashMap<String, String>();
	}
	
	public void speichern() throws FileNotFoundException, IOException{
		aufgaben.speichern();
	}
	

	
	public void laden() throws ClassNotFoundException, IOException{
		aufgaben.laden();
	}
	
	@Override
	public void drucken() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void hinzufuegen(IPimDaten adddaten) {
		aufgaben.aufgabeHinzufuegen((Aufgabe)adddaten);
		// TODO Auto-generated method stub
		
	}

	@Override
	public void loeschen(IPimDaten loeschdaten) {
		aufgaben.aufgabeLoeschen((IAufgabe)loeschdaten);
		// TODO Auto-generated method stub
		
	}

	@Override
	public void aendern(IPimDaten beardaten, IPimDaten orgdaten) {
		aufgaben.aufgabeBear((Aufgabe)beardaten,(IAufgabe) orgdaten);
		// TODO Auto-generated method stub
		
	}
	
	
	public IAufgabe suchen(String suchname){
		IAufgabe gefunden=new Aufgabe();
		int index=aufgaben.suchen(suchname);
		gefunden=aufgaben.getAufgabe(index);
		return gefunden;
	}
	
	public IAufgabe suchenTer(IAufgabe suchAufgabe){
		IAufgabe gefunden=new Aufgabe();
		int index=aufgaben.suchenAufgabe(suchAufgabe);
		gefunden=aufgaben.getAufgabe(index);
		return gefunden;
	}


	
	public IAufgabenList getAufgaben() {
		return aufgaben;
	}

	public void setAufgaben(IAufgabenList aufgaben) {
		this.aufgaben = aufgaben;
	}

	 
	public String[] aufgabenausgabe() {
		
		Map<String, String> map = new HashMap<String, String>();
		
		String[]aufgabenname=new String[aufgaben.size()+1];
		aufgabenname[0]=PimGui.getResourceBundle().getString("pimgui25")/*"Alle Daten anzeigen"*/;
		int j=1;
		for (int i=0;i<aufgaben.size();i++){
		
				aufgabenname[j]=aufgaben.getAufgabenliste().get(i).getName();
				j++;
			
			
		}
		return aufgabenname;
		// TODO Auto-generated method stub
	}
	
	

	public Map<String, String> getMap() {
		return map;
	}

	public void setMap(Map<String, String> map) {
		this.map = map;
	}

	public AufgabenList getAufgabenlist() {
		return (AufgabenList) aufgaben;
	}

	public void setAufgabe(AufgabenList aufgaben) {
		this.aufgaben = aufgaben;
	}

	
	public void maperzeugen() {		
		for (int i=0;i<aufgaben.size();i++){
			
			map.put(aufgaben.getAufgabenliste().get(i).getName().toString()+""+aufgaben.getAufgabenliste().get(i).getBeschreibung().toString(), i+"");
			
		}
	}
    


}
